home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / TOOLS / MONITOR.ZIP / MONITOR.DOC < prev   
Encoding:
Text File  |  1988-11-20  |  10.1 KB  |  397 lines

  1.  
  2.  
  3.                                   MONITOR/386
  4.                                   MONITOR/386
  5.                                   MONITOR/386
  6.                                   MONITOR/386
  7.  
  8.  
  9.  
  10.               MONITOR/386 denotes a lot of hard work on my part. This
  11.          program is free, however a contribution (suggested $25.00) of
  12.          any amount would be greatly appreciated and allow me to
  13.          continue with the development of the program.  Send all
  14.          contributions to:
  15.  
  16.                                Richard Wissinger
  17.                                Attn: Monitor/386
  18.                                160 North Cottage Road
  19.                                Sterling, VA 22170
  20.  
  21.          With your contribution of $25.00, I will send you the latest
  22.          version of MONITOR/386. Please contribute today.
  23.  
  24.               There is no warranty of any kind given. The author is
  25.          not liable for damages of any kind. By using this software,
  26.          you agree to this.
  27.  
  28.  
  29.               When distributing this software, you must include this
  30.          document as part of the package.
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.                                   MONITOR/386
  73.                                   MONITOR/386
  74.                                   MONITOR/386
  75.                                   MONITOR/386
  76.  
  77.  
  78.  
  79.  
  80.          Invoking MONITOR/386 User Menu:
  81.  
  82.               To invoke the user menu press the CTRL+ALT+CAPS keys.
  83.          When this is done, it will interrupt the current process in
  84.          your machine, and display all the appropriate information
  85.          about the interrupted process. You can now alter the state of
  86.          MONITOR/386, such as entering new breakpoints, modifying
  87.          memory, etc. To exit from the menu You must press the ESC
  88.          key. NOTE you can not invoke the menu while processing a
  89.          breakpoint. When processing a breakpoint, you have the same
  90.          functionallity as if you had invoked the menu manually.
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.                                   MONITOR/386
  142.                                   MONITOR/386
  143.                                   MONITOR/386
  144.                                   MONITOR/386
  145.  
  146.  
  147.  
  148.  
  149.          STATUS LINE:
  150.  
  151.               This is always the top of the display. This is where the
  152.          current status of an operation, questions for input, and the
  153.          user input are displayed.
  154.  
  155.  
  156.  
  157.          Creating a Linear Address:
  158.  
  159.               A linear address is best calculated by taking the
  160.          segment address and multiplying it by 16 bytes, ie. a segment
  161.          of F000 thus becomes F0000. Notice this is just a logical
  162.          left shift of 4 bits. Once the segment has been calculated
  163.          you can now add the offset to the new segment value, ie. FFF0
  164.          thus creates a linear address of FFFF0. Simple isn't it?
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.                                   MONITOR/386
  211.                                   MONITOR/386
  212.                                   MONITOR/386
  213.                                   MONITOR/386
  214.  
  215.  
  216.  
  217.          Dump Area Change Keys:
  218.  
  219.               Change the current location being displayed on the
  220.          screen.  When changed, the dump area will remain there until
  221.          it is changed again by the user.
  222.  
  223.               HOME:   Updates the dump display SEGMENT by subtracting
  224.                       16 bytes from its current location.
  225.  
  226.               END:    Updates the dump display SEGMENT by adding 16
  227.                       bytes to the current location.
  228.  
  229.               PGUP:   Updates the dump display OFFSET by subtracting
  230.                       16 bytes from its current location.
  231.  
  232.               PGDN:   Updates the dump display OFFSET by adding 16
  233.                       bytes to the current location.
  234.  
  235.               UP:     The UP ARROW displays the row prior the top of
  236.                       the dump display.
  237.  
  238.               DOWN:   The DOWN ARROW advances the dump display by one
  239.                       row.
  240.  
  241.               SPACE:  The SPACE BAR will set the current dump display
  242.                       to the BIOS data area (0040:0040).
  243.  
  244.               CENTER: The CENTER cursor key will set the dump display
  245.                       to location (0000:0000).
  246.  
  247.               LEFT:   Modifies the input byte location pointer for
  248.                       manually entering the dump display area. This
  249.                       will subtract 1 from the current position, with
  250.                       auto-warp to the last position.
  251.  
  252.               RIGHT:  Modifies the input byte location by adding 1 to
  253.                       the current position. See also LEFT.
  254.  
  255.          When the STATUS LINE is blank, entering a HEX character 0-9
  256.          or A-F will change the current dump display area. The dump
  257.          location has a small arrow pointing to the current area for
  258.          the byte location to change. When a byte is input, this arrow
  259.          advances to the next location and uses the input byte to
  260.          update the current location of the dumped display.
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.                                   MONITOR/386
  280.                                   MONITOR/386
  281.                                   MONITOR/386
  282.                                   MONITOR/386
  283.  
  284.  
  285.  
  286.          Function Keys:
  287.  
  288.               The use of the FUNCTION KEYS are the users main
  289.          communications with MONITOR/386. The STATUS LINE must be
  290.          blank for these to work.
  291.  
  292.               F1:  Use of this key allows the user to INPUT data to
  293.                    overwrite memory at the current dump location. The
  294.                    input type is determined by use of the F9 key which
  295.                    toggles ASCII/HEX.  The startup default type is
  296.                    ASCII.  When inputing ASCII characters, the maximum
  297.                    number of input characters are limited to 20 bytes.
  298.                    When in HEX mode, the maximum limit is 40
  299.                    characters.
  300.  
  301.               F2:  Use this key to find any occurrence of either ASCII
  302.                    or HEX characters within the 1st megabyte of
  303.                    memory.  The maximum limitations apply to this
  304.                    function as do for the F1 key. The user will be
  305.                    notified with the appropriate messages to
  306.                    indicating the status of the search function.
  307.  
  308.               F3:  Use this key to clear the current breakpoints. The
  309.                    actual clear will not happen until the user exits
  310.                    from the menu.  Currently this function clears all
  311.                    breakpoints.
  312.  
  313.               F4:  Use this key to input a new breakpoint. With the
  314.                    80386 the users are allowed up to 4 concurrent
  315.                    hardware breakpoints. Breakpoints can be used to
  316.                    capture a specified instruction, data writes, or
  317.                    data reads and writes.  If a data breakpoint is
  318.                    specified, you can direct the hardware to watch
  319.                    one, two, or four bytes of data. You must enter a
  320.                    linear address for the breakpoint, see "Creating a
  321.                    Linear Address" to calculate the address of your
  322.                    choice. Once you have entered an address, you will
  323.                    be prompted through the breakpoint typing. All
  324.                    input will be self explanatory. NOTICE that the
  325.                    breakpoints will not take effect until the user
  326.                    exits from the menu.
  327.  
  328.               F5:  Use this key to toggle the background color. All
  329.                    changes are kept throughout the executable life of
  330.                    the program. If you want to make the startup color
  331.                    permanent, you must use some sort of patching
  332.                    program such as DEBUG to do this. The address is
  333.                    x'152B' into the program. The current value is
  334.                    X'17', this is BLUE background and WHITE foreground
  335.                    .
  336.  
  337.               F6:  Use this key to change the current foreground
  338.                    color. See description of the F5 key to make
  339.                    changes permanent.
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.                                   MONITOR/386
  349.                                   MONITOR/386
  350.                                   MONITOR/386
  351.                                   MONITOR/386
  352.  
  353.  
  354.  
  355.  
  356.               F7:  Use this key to turn on or off the BELL.
  357.  
  358.               F8:  Use this key to toggle the PAUSE mode when a
  359.                    breakpoint is hit. Currently when a breakpoint
  360.                    occurs, the startup default is to wait for the user
  361.                    to input data. However you can disable this by
  362.                    toggling this mode.  Once PAUSE-ing has been
  363.                    toggled off, there will be no need to press a key
  364.                    to continue the programs execution.  This is good
  365.                    for watching an instruction that does low-level I/O
  366.                    such as a write to the disk controller.  NOTE than
  367.                    when this is toggled off, you can not change the
  368.                    functionallity of the program when a breakpoint
  369.                    occurs. You must use the CTRL+ALT+CAPS to invoke
  370.                    the menu to allow changes.
  371.  
  372.               F9:  Use this key to toggle the input data type. On
  373.                    startup, the input data type is ASCII. This
  374.                    function affects the F1 and F2 keys. See there
  375.                    descriptions.
  376.  
  377.               F10: Use this key to perform a WARM REBOOT of your
  378.                    system. Since we are dealing with hardware level
  379.                    breakpoints, we had to intercept IRQ1 or INT9 to
  380.                    watch for a CTRL+ALT+DEL so that we could clear the
  381.                    breakpoints before allowing the system to start the
  382.                    BOOT procedures. Here is another way for you to do
  383.                    this.
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.